package com.triz.business.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.triz.common.annotation.Excel;
import com.triz.common.core.domain.BaseEntity;
import lombok.Data;

/**
 * 项目信息对象 t_project
 * 
 * @author hlk
 * @date 2025-10-25
 */
@Data
public class TProject extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 项目Id */
    private Long id;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 项目单位 */
    @Excel(name = "单位名称")
    private String organization;

    /** 项目导师 */
    @Excel(name = "项目导师")
    private String mentor;

    /** 项目组成员 */
    @Excel(name = "项目组成员")
    private String member;

    /** 项目组别 */
    @Excel(name = "项目组别")
    private String groupType;

    private String logoImages;

    /** 项目类型 */
    @Excel(name = "项目类型")
    private String projectType;

    /** 项目组名称 */
    @Excel(name = "项目组名称")
    private String groupName;

    /** 项目开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startDate;

    /** 项目结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endDate;

    /** 项目描述（500字内） */
    @Excel(name = "项目介绍", readConverterExp = "5=00字内")
    private String description;

    /** 状态 */
    @Excel(name = "状态")
    private String status;


}
